package dletc.demo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Demo02 {

	public static void main(String[] args) {
		ArrayList<String> list1 = new ArrayList<>();
		list1.add("abc");
		list1.add("dfe");
		
		ArrayList<Integer> list2 = new ArrayList<>();
		list2.add(100);
		list2.add(200);
		
		ArrayList<?> list = new ArrayList<>();
		list = list1;
		// ? 所以可以代表所有类，但没有确定是哪个类 所以元素类型是Object
		for (Object object : list) {
			System.out.println(object);
		}
		
		getAll(list1);
		
		getAll(list2);
		

	}
	
	//设计一个可以遍历数据类型不一致的list集合
	public static void getAll(List<?> list){
		Iterator<?> it = list.iterator();
		while(it.hasNext()){
			Object next = it.next();
			System.out.println(next);
		}
	}

}
